Class Utilities

java.lang.Object
de.aoksystems.da.utils.Utilities

public class Utilities extends Object
Hilfsklasse mit wiederkehrenden technischen Prüfungen. Die Klasse implementiert eine Anzahl statischer Methoden mit wiederkehrenden Prüfaufgaben. VNr Stand 1.0 08.08.2014 Ersterstellung für TA-Version 02.53 im Rahmen EEL 7 1.1 29.04.2015 SZLIG aufgenommen, ASCII-Konstanten neu strukturiert 1.2 15.08.2025 shiftDate aufgenommen
Version:
1.2
Author:
Jens Troeger (AOK-Systems - Datenaustausch)
  • Field Details

    • CCLASS_UPASCII

      public static final String CCLASS_UPASCII
      Zeichenklasse, lateinische Grossbuchstaben ohne Umlaute.

      A-Z

      See Also:
    • CCLASS_LOASCII

      public static final String CCLASS_LOASCII
      Zeichenklasse, lateinische Kleinbuchstaben ohne Umlaute.

      a-z

      See Also:
    • CCLASS_ALLASCII

      public static final String CCLASS_ALLASCII
      Zeichenklasse, Buchstaben ohne Umlaute. Vereinigung von CCLASS_UPASCII und CCLASS_LOASCII.
      See Also:
    • CCLASS_UP7BIT

      public static final String CCLASS_UP7BIT
      Zeichenklasse, Grossbuchstabe aus 7-bit Vorrat.

      A-Z, Ä Ö Ü

      See Also:
    • CCLASS_LO7BIT

      public static final String CCLASS_LO7BIT
      Zeichenklasse, Kleinbuchstabe aus 7-bit Vorrat.

      a-z, ä ö ü ß

      See Also:
    • CCLASS_ALL7BIT

      public static final String CCLASS_ALL7BIT
      Zeichenklasse, Buchstaben aus 7-bit Vorrat. Vereinigung von CCLASS_UP7BIT und CCLASS_LO7BIT.
      See Also:
    • CCLASS_UPISO

      public static final String CCLASS_UPISO
      Zeichenklasse, zusätzliche Grossbuchstaben aus iso-8859-1.

      À Á Â Ã Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ø Ù Ú Û Ý Þ

      See Also:
    • CCLASS_LOISO

      public static final String CCLASS_LOISO
      Zeichenklasse, zusätzliche Kleinbuchstaben aus iso-8859-1.

      à á â ã å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ø ù ú û ý ÿ þ

      See Also:
    • CCLASS_UPALPHA

      public static final String CCLASS_UPALPHA
      Zeichenklasse, alle Großbuchstaben. Vereinigung von CCLASS_UPISO und CCLASS_UP7BIT.
      See Also:
    • CCLASS_LOALPHA

      public static final String CCLASS_LOALPHA
      Zeichenklasse, alle Kleinbuchstaben. Vereinigung von CCLASS_LOISO und CCLASS_LO7BIT.
      See Also:
    • CCLASS_ALLISO

      public static final String CCLASS_ALLISO
      Zeichenklasse, zusätzliche Buchstaben aus iso-8859-1. Vereinigung von CCLASS_UPISO und CCLASS_LOISO.
      See Also:
    • CCLASS_ALPHA

      public static final String CCLASS_ALPHA
      Zeichenklasse, alle Buchstaben. Vereinigung von CCLASS_ALLISO und CCLASS_ALL7BIT.
      See Also:
    • CCLASS_NUMBER

      public static final String CCLASS_NUMBER
      Zeichenklasse, alle Ziffern.

      0-9.

      See Also:
    • CCLASS_ALPHANUM

      public static final String CCLASS_ALPHANUM
      Zeichenklasse, alle Buchstaben und Ziffern. Vereinigung von CCLASS_ALPHA und CCLASS_NUMBER.
      See Also:
    • SZ_LIG

      public static final String SZ_LIG
      Konstante fuer das SZ (Unicode U00DF).
      See Also:
  • Method Details

    • rtrim

      public static String rtrim(String arg)
      Entfernt alle Trailing Spaces.
      Parameters:
      arg - der zu kürzende String
      Returns:
      gekürzter String
    • ltrim

      public static String ltrim(String arg)
      Entfernt alle Leading Spaces.
      Parameters:
      arg - der zu kürzende String
      Returns:
      gekürzter String
    • isNumeric

      public static boolean isNumeric(String arg)
      Prüft, ob das Argument numerisch ist.
      Parameters:
      arg - der zu prüfende String
      Returns:
      Prüfergebnis
    • isNumericButNotZeroes

      public static boolean isNumericButNotZeroes(String arg)
      Prüft, ob das Argument numerisch und nicht Grundstellung (Nullen) ist. Der Leerstring wird zu true geprüft.
      Parameters:
      arg - der zu prüfende String
      Returns:
      Prüfergebnis
    • isEmpty

      public static boolean isEmpty(String arg)
      Prüft, ob das Argument leer ist. Als Leer gilt ein arg, wenn es nur SPACE enthält.
      Parameters:
      arg - der zu prüfende String
      Returns:
      Prüfergebnis
    • isZeroes

      public static boolean isZeroes(String arg)
      Prüft, ob das Argument nur aus Nullen besteht. Leerzeichen werden vor der Prüfung nicht abgestrippt. Der Leerstring wird zu true geprüft.
      Parameters:
      arg - der zu prüfende String
      Returns:
      Prüfergebnis
    • isInEnum

      public static boolean isInEnum(String arg, String... enums)
      Prüft, ob das Argument zur übergebenen Aufzählung passt.
      Parameters:
      arg - der zu prüfende String
      enums - die Aufzählung, gegen die geprüft werden soll.
      Returns:
      Prüfergebnis
    • getQuerSumme

      public static int getQuerSumme(long value)
      Errechnet die Quersumme des Arguments
      Parameters:
      value - Argument, dessen Quersumme zu berechnen ist
      Returns:
      Quersumme von value
    • countChars

      public static int countChars(String arg, String selection) throws IllegalArgumentException
      Zählt die Anzahl der Zeichen im ersten Argument, die in der Liste im zweiten Argument vorkommen.
      Parameters:
      arg - Argument, dessen Buchstaben zu zählen sind
      selection - Zeichen, die gesucht werden sollen
      Returns:
      Anzahl Buchstaben
      Throws:
      IllegalArgumentException - wenn selection null oder leer ist
    • containsOnly

      public static boolean containsOnly(String arg, String selection) throws IllegalArgumentException
      Prüft, ob im ersten Argument nur die Zeichen des zweiten Arguments vorkommen. Das erste Argument wird vor dem Prüfen rechts von Leerzeichen abgestrippt. Bleibt dann nur ein Leerstring übrig, wird falsch zurückgegeben.
      Parameters:
      arg - Argument, das zu prüfen ist
      selection - Zeichen, die gesucht werden sollen
      Returns:
      Prüfergebniss
      Throws:
      IllegalArgumentException - wenn selection null oder leer ist
    • hasDoublet

      public static boolean hasDoublet(String arg, String selection) throws IllegalArgumentException
      Prüft, ob im ersten Argument ein Zeichen des zweiten Arguments mehr als einmal hintereinander vorkommt.
      Parameters:
      arg - Argument, das zu prüfen ist
      selection - Zeichen, die gesucht werden sollen
      Returns:
      Prüfergebniss
      Throws:
      IllegalArgumentException - wenn selection null oder leer ist
    • hasStartingTriplet

      public static boolean hasStartingTriplet(String arg, String selection) throws IllegalArgumentException
      Prüft, ob im ersten Argument ein Zeichen des zweiten Arguments auf den ersten drei Positionen hintereinander vorkommt. Groß - und Kleinschreibung werden nicht unterschieden.
      Parameters:
      arg - Argument, das zu prüfen ist
      selection - Zeichen, die gesucht werden sollen
      Returns:
      Prüfergebniss
      Throws:
      IllegalArgumentException - wenn selection null oder leer ist
    • reorderDDMMYYYYtoYYYYMMDD

      public static String reorderDDMMYYYYtoYYYYMMDD(String in)
      Macht aus einem Datum im Format DDMMYYYY das Format YYYYMMDD.
      Parameters:
      in - Datum im Eingangsformat, genau 8 Zeichen lang.
      Returns:
      umgeordnetes Datum bzw. leerer String, wenn Laenge ungleich 8
    • reorderDateXtoYYYYMMDD

      public static String reorderDateXtoYYYYMMDD(String in)
      Macht aus einem Datum im Format YYYY-MM-TT (XML) das Format YYYYMMDD.
      Parameters:
      in - Datum im Eingangsformat, genau 8 Zeichen lang.
      Returns:
      umgeordnetes Datum bzw. leerer String, wenn Laenge ungleich 8
    • reorderYYYYMMDDtoDDMMYYYY

      public static String reorderYYYYMMDDtoDDMMYYYY(String in)
      Macht aus einem Datum im Format YYYYMMDD das Format DDMMYYYY.
      Parameters:
      in - Datum im Eingangsformat, genau 8 Zeichen lang.
      Returns:
      umgeordnetes Datum
    • shiftDate

      public static String shiftDate(String fromDate, int years, int months, int days) throws ParseException
      Erzeugt eine neues Datum aus dem alten Datum, verschoben um die einzelnen Felder.
      Parameters:
      fromDate - Datum im Eingangsformat YYYYMMDD, genau 8 Zeichen lang.
      years - Verschiebung in Jahren
      months - Verschiebung in Monaten
      days - Verschiebung in Tagen
      Returns:
      verschobenes Datum im Format YYYYMMDD
      Throws:
      ParseException - wenn Eingangsdatum fehlerhaft
    • formatDate2YYYYMMDD

      public static String formatDate2YYYYMMDD(Date date)
      Gibt das Datum als YYYYMMDD zurueck.
      Parameters:
      date - zu wandelndes Date
      Returns:
      Date als YYYYMMDD